home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / include / powerup / clib / ppc_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-31  |  4.7 KB  |  139 lines

  1. #ifndef POWERUP_PPCLIB_PROTOS_H
  2. #define POWERUP_PPCLIB_PROTOS_H
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. extern void*    PPCLoadObject(char*);
  9. extern void    PPCUnLoadObject(void*);
  10. extern ULONG    PPCRunObject(void*,void*);
  11. extern void*    PPCAllocMem(ULONG,ULONG);
  12. extern void    PPCFreeMem(void*,ULONG);
  13. extern void*    PPCAllocVec(ULONG,ULONG);
  14. extern void*    PPCFreeVec(void*);
  15.  
  16. extern void    *PPCCreateTask(void*,
  17.                                struct TagItem*);
  18. extern void    *PPCCreateTaskTags(void*,
  19.                                    unsigned long tag1Type, ... );
  20. extern BOOL    PPCDeleteTask(void*);
  21.  
  22. extern void    PPCSignalTask(void*,ULONG);
  23. extern void    *PPCFindTask(char    *);
  24. extern ULONG    PPCRunKernelObject(void*,
  25.                                    struct ModuleArgs*);
  26. extern DOUBLE    PPCRunKernelObjectFPU(void*,
  27.                                       struct ModuleArgs*);
  28. extern ULONG    PPCGetTaskAttrs(void*,
  29.                                 struct TagItem*);
  30. extern ULONG    PPCGetTaskAttrsTags(void*,
  31.                                     unsigned long tag1Type,
  32.                                     ...);
  33. extern ULONG    PPCGetAttrs(struct TagItem*);
  34. extern ULONG    PPCGetAttrsTags(unsigned long tag1Type,
  35.                                 ...);
  36.  
  37. extern void    *PPCFindTaskObject(void*);
  38. extern ULONG    PPCReadLong(ULONG*);
  39. extern void    PPCWriteLong(ULONG*,ULONG);
  40. extern BOOL    PPCStartTask(void*,
  41.                              struct TagItem*);
  42. extern BOOL    PPCStartTaskTags(void*,
  43.                                  unsigned long tag1Type, ... );
  44. extern BOOL    PPCStopTask(void*,
  45.                             struct TagItem*);
  46. extern BOOL    PPCStopTaskTags(void*,
  47.                                 unsigned long tag1Type, ... );
  48. extern ULONG    PPCSetTaskAttrs(void*,
  49.                                 struct TagItem*);
  50. extern ULONG    PPCSetTaskAttrsTags(void*,
  51.                                     unsigned long tag1Type,
  52.                                     ...);
  53. extern ULONG    PPCGetObjectAttrs(void*,
  54.                                   struct PPCObjectInfo*,
  55.                                   struct TagItem*);
  56. extern ULONG    PPCGetObjectAttrsTags(void*,
  57.                                       struct PPCObjectInfo*,
  58.                                       unsigned long tag1Type,
  59.                                       ... );
  60.  
  61. extern void    PPCWriteLongFlush(ULONG*,ULONG);
  62. extern UWORD    PPCReadWord(UWORD*);
  63. extern void    PPCWriteWord(UWORD*,UWORD);
  64. extern UBYTE    PPCReadByte(UBYTE*);
  65. extern void    PPCWriteByte(UBYTE*,UBYTE);
  66. extern void*    PPCCreatePool(ULONG        MemFlags,
  67.                               ULONG        PuddleSize,
  68.                               ULONG        ThreshSize);
  69. extern BOOL    PPCDeletePool(void*);
  70. extern void*    PPCAllocPooled(void*,
  71.                                ULONG);
  72. extern void    PPCFreePooled(void*,
  73.                               void*,
  74.                               ULONG);
  75. extern void    PPCFreeVecPooled(void*,
  76.                                  void*);
  77. extern void*    PPCAllocVecPooled(void*,
  78.                                   ULONG);
  79.  
  80.  
  81.  
  82. extern void*    PPCCreatePort(struct TagItem*);
  83. extern void*    PPCCreatePortTags(unsigned long tag1Type, ... );
  84. extern BOOL    PPCDeletePort(void*);
  85. extern void*    PPCObtainPort(struct TagItem*);
  86. extern void*    PPCObtainPortTags(unsigned long tag1Type, ... );
  87. extern BOOL    PPCReleasePort(void*);
  88. extern void*    PPCCreateMessage(void*,
  89.                                  ULONG);
  90. extern void    PPCDeleteMessage(void*);
  91. extern ULONG    PPCGetMessageAttr(void*,
  92.                                   ULONG);
  93. extern void*    PPCGetMessage(void*);
  94. extern BOOL    PPCReplyMessage(void*);
  95. extern BOOL    PPCSendMessage(void*,
  96.                                void*,
  97.                                void*,
  98.                                ULONG,
  99.                                ULONG);
  100. extern void*    PPCWaitPort(void*);
  101. extern void    PPCCacheClearE(void*,
  102.                                ULONG,
  103.                                ULONG);
  104.  
  105. extern void    PPCCacheInvalidE(void*,
  106.                                  ULONG,
  107.                                  ULONG);
  108.  
  109.  
  110. extern void*    PPCCreatePortList(void**,ULONG);
  111. extern void    PPCDeletePortList(void*);
  112. extern BOOL    PPCAddPortList(void*,
  113.                                void*);
  114. extern void    PPCRemPortList(void*,
  115.                                void*);
  116. extern void*    PPCWaitPortList(void*);
  117. extern ULONG    PPCGetPortListAttr(void*,
  118.                                    ULONG);
  119. extern void    PPCSetPortListAttr(void*,
  120.                                    ULONG,
  121.                                    ULONG);
  122.  
  123. extern void*    PPCLoadObjectTags(unsigned long tag1Type, ... );
  124. extern void*    PPCLoadObjectTagList(struct TagItem*);
  125.  
  126.  
  127. extern BOOL    PPCSetAttrs(struct TagItem*);
  128. extern BOOL    PPCSetAttrsTags(unsigned long tag1Type, ... );
  129.  
  130. extern void    PPCCacheTrashE(void*,
  131.                                ULONG,
  132.                                ULONG);
  133.  
  134. #ifdef __cplusplus
  135. }
  136. #endif
  137.  
  138. #endif
  139.